
package com.plusesb.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.plusesb.entity.SysScheduleEntity;

/**
 * 定时任务
 *
 * @author linyuchi@heyit.cn
 * @since 2018-12-10
 */
public interface SysScheduleService extends BaseService<SysScheduleEntity> ,IService<SysScheduleEntity> {

	/**
	 * 保存定时任务
	 */
	void saveJob(SysScheduleEntity scheduleJob);
	
	/**
	 * 更新定时任务
	 */
	void updateJob(SysScheduleEntity scheduleJob);
	
	/**
	 * 批量删除定时任务
	 */
	void deleteBatch(Long[] jobIds);
	
	/**
	 * 批量更新定时任务状态
	 */
	int updateBatch(Long[] jobIds, int status);
	
	/**
	 * 立即执行
	 */
	void run(Long[] jobIds);
	
	/**
	 * 暂停运行
	 */
	void pause(Long[] jobIds);
	
	/**
	 * 恢复运行
	 */
	void resume(Long[] jobIds);
}
